import java.util.HashSet;
import java.util.Set;

/**
 * 编写程序，获取命令行参数中的字符串列表，
 * 输出其中重复的字符、不重复的字符
 * 以及消除重复以后的字符列表编写程序，
 *
 * @author zyj
 * @date 2022年05月23日 11:27
 */
public class Demo {
    public static void main(String[] args) {
        char[] arrays = {'a','b','c','d','e','b','a','f','c','k'};

        //找到重复的元素
        HashSet<Character> b = new HashSet<>();
        //找到不重复的元素
        //获取所有不重复的元素
        Set<Character> a = new HashSet<>();
        for (char c:arrays) {
            if (!a.add(c)) {
                b.add(c);
            }
        }

        for (char c:a) {
            System.out.print(c + "  ");
        }
        System.out.println();
        System.out.println("*************");
        for (char c:b) {
            System.out.print(c + "  ");
        }

        Set<Character> c = new HashSet<>(a);
        c.removeAll(b);
        System.out.println();
        System.out.println("*************");
        c.forEach((v) ->{
            System.out.print(v + "  ");
        });
    }
}
